30 REM:ADAPTED BY CLIFFORD JANSEN, TPUG#9743 40 IFA=1THENA=2:GOTO2000 45 IFA=2THENA=3:GOTO1050 100 POKE53281,1:PRINT"[147][144]THIS IS A SCREEN-DUMP PROGRAM FOR":PRINT 110 PRINT"NON-COMMODORE PRINTERS. IT WAS WRITTEN":PRINT 115 PRINT"BY MICHAEL J. KERYAN AND IT APPEARED":PRINT 120 PRINT"IN MICRO MAGAZINE IN JUL.AUG.SEP. 1984.":PRINT 130 PRINT"BEFORE USING, LIST LINES 2110-2250 AND ":PRINT 140 PRINT" ADAPT TO YOUR[146] PRINTER" 150 PRINT:PRINT" AFTER ADAPTING RUN[146] BEFORE" 160 PRINT:PRINT"INSERTING A PICTURE-DISK(A ML. PROGRAM" 170 PRINT:PRINT"MUST BE LOADED)THEN FOLLOW INSTRUCTIONS" 180 PRINT"A KOALA-PICTURE CALLED 'PIC L PEANUTS' CAN BE TRIED"; 185 PRINT". SUBMIT YOUR PICTURES TO TPUG LIBRARY" 189 PRINT"PRESS RUNSTOP[146] OR RETURN[146]" 190 GETA$:IFA$=""THEN190 200 PRINT"[147]LOADING ML PROG":GOTO1000 1000 REM BASIC PROGRAM TO SUPPORT GDUMP 1005 REM PROVIDES COLOR PRINTOUTS 1010 REM M.J.KERYAN 3-30-84 1020 : 1030 IF A=0 THEN A=1: LOAD" GDUMP+MOVE",8,1 1040 IF A=1 THEN A=2: GOTO 2000 1050 POKE 20491,PT: POKE 20492,SD 1060 POKE 20493,NT: POKE 20487,NP 1070 SYS GT 1080 IF TY=2 OR TY=4 THEN MD=PEEK(53270): MD=3-((MD AND 16)/16): POKE 20494,MD 1090 IF TY=3 OR TY=5 THEN POKE 20494,3 1100 IF TY=6 THEN POKE 20494,0 1110 GETK$:IF K$<>""THEN 1110 1120 GETK$:IF K$="" THEN 1120 1130 IF K$="P" THEN SYS 20480: GOTO 1800 1140 IF K$="E" THEN 1800 1150 C=0: IF K$="B" THEN C=1 1160 IF K$="N" THEN C=2 1170 IF K$="R" THEN C=3 1180 IF K$="G" THEN C=4 1190 IF K$="U" THEN C=5 1200 IF C=0 THEN 1110 1300 FOR M=0 TO 15: MM=21182+M: NN=21198+M 1310 POKE MM,CM(C,M): POKE NN,CM(0,M) 1320 NEXT M 1330 SYS 20480: GOTO 1110 1800 : REM QUIT 1840 POKE 53265,(PEEK(53265)AND223) 1850 POKE 53270,(PEEK(53270)AND207) 1860 POKE 53272,21 1870 POKE 53280,6: POKE 53281,15: POKE 646,0 1880 PRINT"[147]": END 2000 POKE 53280,6: POKE 53281,15: POKE 646,0 2010 PRINT"[147]WHICH TYPE OF PICTURE?" 2020 PRINT 2030 PRINT" 1 SIMON'S BASIC" 2040 PRINT" 2 ULTRABASIC-64" 2050 PRINT" 3 DOODLE" 2060 PRINT" 4 KOALAPAINTER" 2070 PRINT" 5 SLIDESHOW" 2080 PRINT" 6 SLIDESHOW - INVERTED" 2090 INPUT" ";TY 2100 IF TY<1 OR TY>6 THEN 2000 2110 : 2120 PT = 1: REM PRINTER TYPE 2130 : REM NEC/PROWRITER = 0 2140 : REM EPSON OR SIMILAR = 1 2150 : 2160 NP = 3: IF PT=1 THEN NP = 2 2170 : REM d CODE 2180 : 2190 NT = 1: REM INTERFACE TYPE 2200 : REM CONNECTION = 0 2210 : REM OTHERS = 1 2220 : 2230 SD = 4: REM SECONDARY ADDRESS 2240 : REM FOR TRANSPARENT 2250 : 2260 GT = 21808 + (TY-1)*3 2270 IF GT>21820 THEN GT=21820 2280 IF TY=1 THEN 3000 2290 PRINT"[147]NOW PUT IN DISK WITH THE PICTURE FILE." 2300 INPUT"NAME OF PICTURE";NM$ 2310 PRINT"AFTER PICTURE LOADS, PRESS:" 2320 PRINT" P FOR BLACK/WHITE PRINT" 2321 PRINT 2322 PRINT" COLOR PRINT:" 2323 PRINT" B FOR BLACK RIBBON" 2324 PRINT" N FOR BROWN RIBBON" 2325 PRINT" U FOR BLUE RIBBON" 2326 PRINT" R FOR RED RIBBON" 2327 PRINT" G FOR GREEN RIBBON" 2329 PRINT 2330 PRINT" E TO EXIT" 2340 DIM CM(5,15) 2350 FOR I=0TO5: FOR J=0TO15 2360 READ MM: CM(I,J)=MM: NEXTJ: NEXTI 2370 IF TY=4 THEN LOAD "?"+NM$+"*",8,1 2380 IF TY<>4 THEN LOAD NM$+"*",8,1 2900 : 3000 REM CREATE A SIMON'S BASIC PROGRAM 3010 Q$=CHR$(34) 3020 PRINT"[147]1 IF A=1THENA=2: LOAD"Q$" GDUMP+MOVE"Q$",8,1" 3030 PRINT"2 IF A=0 THEN A=1: GOTO 7 3040 [153]"3 POKE 20491,"PT" :POKE 20492,"SD 3050 [153]"4 POKE 20493,"NT" :POKE 20487,"NP" :SYS 21808" 3060 [153]"5 A=PEEK(53270): A=(A AND 16)/16" 3070 [153]"6 A=3-A: POKE 20494,A: SYS 20480: END" 3080 [153]"7 REM APPEND YOUR PROGRAM HERE" 3090 [153]"SAVE"Q$"SIMON.GDUMP"Q$",8" 3100 [151] 631,19: [129] A[178]632[164]639: [151] A,13: [130] A 3110 [151] 198,9: [162] 4000 [131] 0,5,32,10,64,20,1,40,159,165,90,130,219,135,80,255 4010 [131] 15,0,0,0,0,0,0,0,0,0,0,12,13,0,0,3 4020 [131] 0,0,0,0,0,0,0,2,4,15,0,0,0,0,0,0 4030 [131] 0,0,15,0,9,0,0,0,6,0,9,0,0,0,0,0 4040 [131] 0,0,0,5,0,15,0,0,2,0,0,0,0,9,0,0 4050 [131] 0,0,0,11,10,0,15,0,0,0,0,0,0,0,10,0